/*
 * Client.h
 *
 *  Created on: Nov 4, 2011
 *      Author: gonzalo
 */

#ifndef CLIENT_H_
#define CLIENT_H_

#include "../Sockets/ConexionCliente.h"
#include "../../Server/BattleMasterInterface.h"
#include "../../Server/ColaMensajes.h"

class Client : public Thread{
public:
	Client(std::string id,std::string host,BattleMasterInterface* game,SocketProtocoloPlano* socket,const bool* conexionActiva);
	virtual ~Client();

	void setMensaje(DTO* dto);

	std::string getClienteName();

protected:
	virtual void* run();
	void terminar();
private:
	ColaMensajes* enviar;
	ColaMensajes* recibir;

	ConexionCliente* conexion;

	const bool* conexionActiva;
};

#endif /* CLIENT_H_ */
